home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / GNU_C++ / LIB / SRC / GEMLIB38.LZH / Makefile.gem < prev    next >
Encoding:
Makefile  |  1998-11-10  |  816 b   |  35 lines

  1. #
  2. # Sub makefile for gem lib
  3. #
  4. CC = gcc
  5. CFLAGS=-Wall -O2 -I./include
  6.  
  7. AESSRC = a_appl.c a_evnt.c a_form.c a_fsel.c a_graf.c a_menu.c a_objc.c \
  8.          a_rsrc.c a_scrp.c a_shel.c a_wind.c a_rect.c
  9.  
  10. VDISRC = v_attrib.c v_contrl.c v_escape.c v_input.c v_inquir.c v_output.c \
  11.          v_raster.c v_misc.c
  12.  
  13. ASM = _gc_asm.s
  14.  
  15. SRC = $(AESSRC) $(VDISRC) globals.c 
  16. OBJS = $(SRC:%.c=$(OUT_DIR)/%.o) $(ASM:%.s=$(OUT_DIR)/%.o)
  17. ARFILES = $(SRC:%.c=%.o) $(ASM:%.s=%.o)
  18.  
  19. gem.a : $(OBJS)
  20.     cd $(OUT_DIR);\
  21.     ar cs ../$@ $(ARFILES)
  22.  
  23. gem16.a : $(OBJS)
  24.     cd $(OUT_DIR);\
  25.     ar cs ../$@ $(ARFILES)
  26.  
  27. $(OUT_DIR)/%.o: %.c
  28.     $(CC) $(CFLAGS) $(XFLAGS) -c $< -o $@
  29.  
  30. $(OUT_DIR)/globals.o: globals.c include/gem.h
  31.     $(CC) $(CFLAGS) $(XFLAGS) -c $< -o $@
  32.  
  33. $(OUT_DIR)/_gc_asm.o: _gc_asm.s
  34.     $(CC) $(CFLAGS) $(XFLAGS) -x assembler-with-cpp -c $< -o $@
  35.